#ifndef DATA_STRUCT_CODE_ARRAYSTACK_H
#define DATA_STRUCT_CODE_ARRAYSTACK_H


/*数组版本*/
class ArrayStack {
public:
    // 构造函数，初始化栈的容量
    ArrayStack(int size);

    // 析构函数，释放栈的内存
    ~ArrayStack();

    // 判断栈是否为空
    bool isEmpty();

    // 判断栈是否已满
    bool isFull();

    // 入栈操作，将元素val推入栈顶
    void push(int val);

    // 出栈操作，移除栈顶元素
    void pop();

    // 获取栈顶元素
    int peek();

    // 获取栈中元素的个数
    int size();
};


#endif //DATA_STRUCT_CODE_ARRAYSTACK_H
